<?php 
/**
 * Classe représentant un fichier(pour l'upload)
 *
 * @author <a href="mailto:cdramsy@yahoo.fr">Christian DRAMSY</a>
 */
class Fichier {

    /**
     *
     * @var String Le nom du champ dans le formulaire (<input type="file" name="LE_CHAMP")
     */
    private $nomChamp;

    /**
     *
     * @param String $nomChamp Le nom du champ dans le formulaire
     */
    public function __construct($nomChamp) {
        $this->nomChamp = $nomChamp;
    }

    /**
     * Retourne vrai si le fichier a été partiellement transféré
     */
    public function fichierPartielementTransferer() {
        return($_FILES[$this->nomChamp]['error'] == UPLOAD_ERR_PARTIAL);
    }

    /**
     * Retourne vrai si le fichier est trop volumineux et faux sinon.
     */
    public function fichierVolumineux() {
        return ($_FILES[$this->nomChamp]['error'] == UPLOAD_ERR_FORM_SIZE || $_FILES[$this->nomChamp]['error'] == UPLOAD_ERR_INI_SIZE );
    }

    /**
     *
     * @return <type> Le nom source du fichier
     */
    public function getName() {
		return ($_FILES[$this->nomChamp]['name']);
    }

    /**
     * Chemin de destination du fichier.
     * @param <type> $cheminDestination Le chemin où envoyer le fichier
     * @return true en cas de succès et false sinon.
     */
    public function tranfererFichier( $cheminDestination ) {
        return(move_uploaded_file($_FILES[$this->nomChamp]['tmp_name'], $cheminDestination));
    }

}

?>
